package com.ftg.learn.chapter08.isa;


/**
 * @author kangjx
 * @createTime 2023/1/6
 */
public class Play {

    public static void main(String[] args) {
        //你重写了父类的方法，当你创建的是重写的子类的实例的时候 ，所以调用的是子类的方法
        Dog d1 = new Dog();
        d1.eat();
        d1.subMyMethod();

        Wolf w1 = new Wolf();
        w1.eat();

        // 我们能不能这样  | 向上转型   向溯造型

        //当你创建的是重写的子类的实例的时候
        Canidae c1 = new Dog();
        c1.run();
        c1.eat();

        Canidae c2 = new Wolf();
        c2.run();
        c2.eat();
        //同包
//        d1.defaultString
//        System.out.println(d1.protectedString);
    }

}
